From: Florian Müllner Date: Mon, 26 Feb 2018 19:57:10 +0000 (+0100) Subject: slider: Stop emulating drags in key handling X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~781^2^2~373 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=a8005e3c3072723af1f5a7ec39f1aad430745900;p=gnome-shell.git slider: Stop emulating drags in key handling Emitting ::drag-end after changing the slider value via arrow keys was a cheap way to make the sound feedback work for keyboard input. But now that the volume indicator plays the sound on ::value-changed as well, we can stop doing that - after all, key presses aren't drags. Besides that, this will make the limiting of feedback to actual volume changes from the previous commit work for key events as well. https://gitlab.gnome.org/GNOME/gnome-shell/issues/53 --- diff --git a/js/ui/slider.js b/js/ui/slider.js index a6d710d21..824cf8755 100644 --- a/js/ui/slider.js +++ b/js/ui/slider.js @@ -181,9 +181,7 @@ var Slider = GObject.registerClass({ let key = keyPressEvent.keyval; if (key == Clutter.KEY_Right || key == Clutter.KEY_Left) { let delta = key == Clutter.KEY_Right ? 0.1 : -0.1; - this.emit('drag-begin'); this.value = Math.max(0, Math.min(this._value + delta, this._maxValue)); - this.emit('drag-end'); return Clutter.EVENT_STOP; } return Clutter.EVENT_PROPAGATE;